本文介绍了即使没有错误,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脚本代码也不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-18 07:28
查看更多