Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 没有出现带有多个标记的google地图_Javascript_Google Maps_Razor - Fatal编程技术网

Javascript 没有出现带有多个标记的google地图

Javascript 没有出现带有多个标记的google地图,javascript,google-maps,razor,Javascript,Google Maps,Razor,我想在google地图上显示多个标记。我正在使用for each循环在包含纬度和经度的模型列表上迭代。但是调用了函数,它不显示地图 代码: $(文档).ready(函数(){ 警惕(“工作”); var映射; var位置=[]; 变量选项={ 缩放:14, 中心:新google.maps.LatLng(0,0), mapTypeId:google.maps.mapTypeId.ROADMAP }; map=new google.maps.map($('#map_canvas')[0],选项);

我想在google地图上显示多个标记。我正在使用for each循环在包含纬度和经度的模型列表上迭代。但是调用了函数,它不显示地图

代码:


$(文档).ready(函数(){
警惕(“工作”);
var映射;
var位置=[];
变量选项={
缩放:14,
中心:新google.maps.LatLng(0,0),
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map($('#map_canvas')[0],选项);
@*这是剃刀环*@
@foreach(模型中的var项目){
位置。推送(项目。纬度,项目。经度);
}
var i;
对于(i=0;i这将不起作用:

 var latlng = new google.maps.LatLng(markerlatLng);
markerlatLng
已经是一个
google.maps.LatLng
,结果将是一个无效的LatLng

使用
markerlatLng
作为
center
-属性,用于
选项

此外:应将贴图创建与循环分开。在循环之前创建贴图,并在循环之后设置中心:

map.setCenter(markerlatLng);
此外: 标记的映射属性必须是
map
而不是
map\u canvas

map.setCenter(markerlatLng);