wordpress - Stuck in plotting Coordinates in Google Map -



wordpress - Stuck in plotting Coordinates in Google Map -

i' using wordpress create application plot voyage journey on google map. here website illustration of mean.

wordpress query info voyage

<?php $args = array( 'post_type' => "track-the-voyage", 'posts_per_page' => -1, 'order' => 'desc', 'post_status' => 'publish' ); $voyage_query = query_posts($args); $total = $wp_query->found_posts; ?>

now, making google map dynamic , plotting multiple coordinates

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=aizasyc6yp3d4z-magfbpfxzrr1pbdv7w6mqfl8&sensor=false"></script> <script type="text/javascript"> var centerlatlng = new google.maps.latlng(0, -180); <?php $i = 0; foreach( $voyage_query $voyage ){ $voyage_id = $voyage->id; $voyage_date_time = get_post_meta( $voyage_id, "date-time" ); $voyage_approximate = get_post_meta( $voyage_id, "approximate-local-time" ); $voyage_course = get_post_meta( $voyage_id, "course" ); $voyage_speed = get_post_meta( $voyage_id, "speed" ); $voyage_latitude = get_post_meta( $voyage_id, "latitude" ); $voyage_latitude = $voyage_latitude[0]; $voyage_longitude = get_post_meta( $voyage_id, "longitude" ); $voyage_longitude = $voyage_longitude[0]; ?> var latlng<?php echo $voyage_id; ?> = new google.maps.latlng( <?php echo $voyage_latitude; ?>, <?php echo $voyage_longitude; ?> ); <?php } ?> function initialize() { var mapoptions = { zoom: 3, center: centerlatlng, disabledefaultui: false, maptypeid: google.maps.maptypeid.terrain, scalecontrol: true }; var map = new google.maps.map(document.getelementbyid('map-canvas'), mapoptions); var voyageplancoordinates = [ <?php foreach( $voyage_query $voyage ){ $voyage_id = $voyage->id; $voyage_date_time = get_post_meta( $voyage_id, "date-time" ); $voyage_approximate = get_post_meta( $voyage_id, "approximate-local-time" ); $voyage_course = get_post_meta( $voyage_id, "course" ); $voyage_speed = get_post_meta( $voyage_id, "speed" ); $voyage_latitude = get_post_meta( $voyage_id, "latitude" ); $voyage_latitude = $voyage_latitude[0]; $voyage_longitude = get_post_meta( $voyage_id, "longitude" ); $voyage_longitude = $voyage_longitude[0]; ?> new google.maps.latlng(<?php echo $voyage_latitude; ?>, <?php echo $voyage_longitude; ?>), <?php } ?> ]; var voyagepath = new google.maps.polyline({ path: voyageplancoordinates, geodesic: true, strokecolor: '#ff0000', strokeopacity: 1.0, strokeweight: 5 }); voyagepath.setmap(map); setmarkers(map, voyages); } var voyages = [ <?php foreach( $voyage_query $voyage ){ $voyage_id = $voyage->id; $voyage_post_title = get_the_category( $voyage_id ); $voyage_post_title = $voyage_post_title[0]->cat_name; $voyage_date_time = get_post_meta( $voyage_id, "date-time" ); $voyage_approximate = get_post_meta( $voyage_id, "approximate-local-time" ); $voyage_course = get_post_meta( $voyage_id, "course" ); $voyage_speed = get_post_meta( $voyage_id, "speed" ); $voyage_latitude = get_post_meta( $voyage_id, "latitude" ); $voyage_latitude = $voyage_latitude[0]; $voyage_longitude = get_post_meta( $voyage_id, "longitude" ); $voyage_longitude = $voyage_longitude[0]; ?> ['<?php echo $voyage_post_title; ?>', <?php echo $voyage_latitude; ?>, <?php echo $voyage_longitude; ?>], <?php } ?> ]; function setmarkers(map, locations) { var image = {url: '/wp-content/themes/muavoyage/resources/images/marker.png', size: new google.maps.size(20, 32), origin: new google.maps.point(0,0), anchor: new google.maps.point(0, 32) }; var shape = { coords: [1, 1, 1, 20, 18, 20, 18 , 1], type: 'poly' }; (var = 0; < locations.length; i++) { var voyage = locations[i]; var mylatlng = new google.maps.latlng(voyage[1], voyage[2]); var marker = new google.maps.marker({ position: mylatlng, map: map, icon: image, shape: shape, title: voyage[0], zindex: voyage[3] }); } } google.maps.event.adddomlistener(window, 'load', initialize); </script> <div id="map-canvas"></div>

my problem

when run above, results, totally wrong. missing here. . want accomplish goto website

if see on reference link have like

var centerlatlng = new google.maps.latlng(-14.274792,-170.692975); var latlng0001 = new google.maps.latlng( 19.73251, -155.05240); var latlng0002 = new google.maps.latlng( 18.90872, -155.68050); var latlng0003 = new google.maps.latlng( 20.78842, -156.50975); var latlng0004 = new google.maps.latlng( 20.52511, -156.70608); var latlng0005 = new google.maps.latlng( 20.74118, -156.88468); var latlng0006 = new google.maps.latlng( 21.08046, -157.02995);

make var latlng array placing latlng[] variable having coordinates.and create rest of changes accordingly

ps : google "adding multiple markers on google map"

wordpress google-maps

Comments

Popular posts from this blog

formatting - SAS SQL Datepart function returning odd values -

c++ - Apple Mach-O Linker Error(Duplicate Symbols For Architecture armv7) -

php - Yii 2: Unable to find a class into the extension 'yii2-admin' -