本文介绍了即使没有错误,Java脚本代码也不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
实际上while循环没有显示标记,即使变量 latt [n]
和 long [n]
包含价值。
让我知道为什么它不起作用,如果你可以帮助我任何其他想法。
什么我试过了:
var latt =& ; LT;?php echo json_encode($ latt); ?取代;
var long =& lt;?php echo json_encode($ long); ?取代;
var k =& lt;?php echo $ up; ?取代;
var map,infoWindow;
function initMap(){
map = new google.maps。 Map ( document .getElementById(' map'),{
center:{lat: 20 。 5937 ,lng: 78 。 9629 },
zoom: 7
});
infoWindow = new google.maps.InfoWindow;
// 尝试HTML5地理位置。
if ( navigator .geolocation){
navigator .geolocation.getCurrentPosition( function (position){
var pos = {
lat:position.coords.latitude,
lng:position.coords.longitude
};
var marker = new google.maps.Marker({
position:pos,
map:map
});
var n = 0 ;
while (n!= k)
{
var hh = latt [n];
var hhh = long [n];
var p = {
lat:hh,
lng:hhh
};
var marker = new google.maps.Marker({
position:p ,
map:map
});
n ++;
}
map.setCenter(pos);
}, function (){
handleLocationError( true ,infoWindow,map。 getCenter());
});
} 其他 {
// 浏览器不支持Geolocation
handleLocationError( false ,infoWixndow,map.getCenter());
}
}
}
解决方案
Actually the while loop is not showing the marker even the variable latt[n]
and long[n]
contains value.
let me know why it is not working and if u can help me with any other idea .
What I have tried:
var latt=<?php echo json_encode($latt); ?>; var long=<?php echo json_encode($long); ?>; var k=<?php echo $up; ?>; var map, infoWindow; function initMap() { map = new google.maps.Map(document.getElementById('map'), { center: {lat: 20.5937, lng: 78.9629}, zoom: 7 }); infoWindow = new google.maps.InfoWindow; // Try HTML5 geolocation. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var pos = { lat: position.coords.latitude, lng: position.coords.longitude }; var marker = new google.maps.Marker({ position: pos, map: map }); var n=0; while(n!=k) { var hh = latt[n]; var hhh = long[n]; var p = { lat: hh, lng: hhh }; var marker = new google.maps.Marker({ position: p, map: map }); n++; } map.setCenter(pos); }, function() { handleLocationError(true, infoWindow, map.getCenter()); }); } else { // Browser doesn't support Geolocation handleLocationError(false, infoWixndow, map.getCenter()); } } }
解决方案
这篇关于即使没有错误,Java脚本代码也不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!