Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 特定格式的谷歌地图脚本_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 特定格式的谷歌地图脚本

Javascript 特定格式的谷歌地图脚本,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我有一个谷歌地图脚本,格式如下: function initMap() { var mapDiv = document.getElementById('map'); var map = new google.maps.Map(mapDiv, {center: {lat: 45.9, lng: 25.0}, zoom:7, mapTypeId: google.maps.MapTypeId.ROADMAP, disableDoubleClickZoom:true, scrollwheel:f

我有一个谷歌地图脚本,格式如下:

function initMap()
{
var mapDiv = document.getElementById('map');
var map = new google.maps.Map(mapDiv, {center: {lat: 45.9, lng: 25.0}, zoom:7,
    mapTypeId: google.maps.MapTypeId.ROADMAP, disableDoubleClickZoom:true, scrollwheel:false, ...});

var marker = new google.maps.Marker({position: {lat:46.1, lng:25.4}, map:map, icon:'../images/Marker.png});
}

我想知道如果要显示多个点,脚本的
var标记
部分必须是什么样子注意:我在StackExchange上看到了使用数组等的JavaScript示例。-这里是最好的示例之一:-但我希望我的脚本使用上面的格式,非常简单。

google.maps.Marker类一次只能为单个点创建一个标记,所以你需要一些方法来重复你的观点

我想说的是有一个对象数组,每个对象都有纬度和经度值作为单独的属性。以及您可能希望与所有点关联的任何其他属性,例如标题和图标。e、 g

var places = [
    {
        latitude: 46.1,
        longitude: 25.4
        title: "Place 1",
        icon: "blue.png"
    },
    {
        latitude: 54.1,
        longitude: 0.0
        title: "Place 2"
        icon: "red.png"
    },
    // etc
];
然后,如果要创建标记,只需在阵列上循环:

for (var i = 0; i < places.length; i++) {
    marker = new google.maps.Marker({
        position: {lat:places[i].latitude, lng: places[i].longitude}, 
        title: places[i].title,
        map: map, 
        icon: '../images/' + places[i].icon
    });
}
for(变量i=0;i
“我在StackExchange上见过使用数组的JavaScript示例,但我希望我的脚本使用上面的格式,这非常简单”-我想用手打开门,而不用手。@Jared不太清楚。我记得我的档案里有这个,但我再也找不到了。至少这是我所记得的-地图上的几个点。你只需要为每个额外的标记重复标记定义。相关问题:邓肯:如果我理解正确,如果我用不同的坐标重复你答案中的var标记部分,我会得到我想要的?我不需要每次都使用不同的变量名吗,比如marker_1、marker_2等等?duncan,@geocodezip:谢谢!如果我为坐标添加具有不同值的var标记线,它就会起作用。我可以再次使用相同的变量。因为我是在PHP/MySQL中以友好的方式生成它们的,所以这是最简单的事情。相同的变量名也可以,除非您想对每个变量做任何不同的操作(在这种情况下,我只需将其推回到数组中供以后使用)。它每次只覆盖变量,因此循环结束时,
标记
正好等于最后一个。您甚至不需要将其分配给变量,只需每次执行
新建google.maps.Marker(…)
即可。正确。我是JavaScript新手,但我知道使用var标记会覆盖或重新定义变量,甚至更好。不,我不需要重用这些标记,我只需要在每次生成PHP脚本时,在我从MySQL表中读取它们之后,在地图上绘制它们。这就是为什么我希望它如此简单。