javascript-API谷歌标记

javascript-API谷歌标记,javascript,api,google-maps,google-maps-api-3,Javascript,Api,Google Maps,Google Maps Api 3,我有一个非常大的问题,我试图在我的网站上包含这个javascript。。。但是它不起作用。。。而且。。。我不知道为什么,有人能帮我吗 var map; var places = [ ['ferrara1', 44.831283, 11.617459, 'Ha funzionato ?'], ['ferrara2', 44.833283, 11.617459, 'se vedo tutto siiii !'], ['ferrara3', 44.886283, 11.6174

我有一个非常大的问题,我试图在我的网站上包含这个javascript。。。但是它不起作用。。。而且。。。我不知道为什么,有人能帮我吗

var map;
var places = [
    ['ferrara1', 44.831283, 11.617459, 'Ha funzionato ?'],
    ['ferrara2', 44.833283, 11.617459, 'se vedo tutto siiii !'],
    ['ferrara3', 44.886283, 11.617459, 'uahahahah'],
    ['ferrara4', 44.832283, 11.617459, 'è vivo'],
];

function initialize() {
    var mapOptions = {
    zoom: 15
    };
    map = new google.maps.Map(document.getElementById('maps'),mapOptions);                
    if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
            var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
            var infowindow = new google.maps.InfoWindow({
                map: map,
                position: pos,
                content: 'Tu sei Qui.'
            });
            map.setCenter(pos);
    }, function() {
            handleNoGeolocation(true);
        });
    } else {
        handleNoGeolocation(false);
    }
    point(map,places);
};

function handleNoGeolocation(errorFlag) {
    if (errorFlag) {
        var content = 'Errore: Geolocalizzazione Fallita.';
    } else {
        var content = 'Errore: Questo browser non supporta la Geolocalizzazione.';
    }
    var options = {
        map: map,
        position: new google.maps.LatLng(44.831283, 11.617459),
        content: content
    };
    var infowindow = new google.maps.InfoWindow(options);
    map.setCenter(options.position);
};

function point(map, places){
    for (var i = 0; i < places.length; i++ ) {
        var azienda = places[i]
        var markerLatlng[i] = new google.maps.LatLng(azienda[1], azienda[2]);
        var infowindow = new google.maps.InfoWindow({
            content: azienda[3]
        });
        var marker[i] = new google.maps.Marker({
            position: markerLatlng[i],
            map: map,
            title: azienda[0]
        });
        google.maps.event.addListener(marker[i], 'click', function () {
            infowindow.open(map,marker[i])
        });
    }
};
google.maps.event.addDomListener(window, 'load', initialize);
var映射;
变量位置=[
['ferrara1',44.831283,11.617459,'Ha funzionato?',
['ferrara2',44.833283,11.617459,'se vedo tutto siiii!'],
['ferrara3',44.886283,11.617459,'uahahahah'],
[ferrara4',44.832283,11.617459',èvivo'],
];
函数初始化(){
变量映射选项={
缩放:15
};
map=new google.maps.map(document.getElementById('maps'),mapOptions);
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(函数(位置){
var pos=新的google.maps.LatLng(position.coords.lation,position.coords.longitude);
var infowindow=new google.maps.infowindow({
地图:地图,
职位:pos,,
内容:“杜塞奎。”
});
地图设置中心(pos);
},函数(){
手持导航(真);
});
}否则{
手动定位(假);
}
点(地图、地点);
};
函数handleNogeLocation(errorFlag){
如果(错误标志){
var content='错误:GeoLocalizazione Fallita';
}否则{
var内容='错误:请求浏览器不支持地理本地化';
}
变量选项={
地图:地图,
位置:新google.maps.LatLng(44.831283,11.617459),
内容:内容
};
var infowindow=new google.maps.infowindow(选项);
地图设置中心(选项位置);
};
功能点(地图、地点){
对于(变量i=0;i
编辑: 我试图在我的网站的一个html页面上包含这个javascript,以显示带有一些标记的google地图(我已经注释掉了一个),但它似乎不起作用,我不明白为什么

问题似乎出在我的函数
point
上,因为如果我删除它,其余的代码都会正常工作,谷歌地图也会正常加载(但我没有得到我想要的标记)


我不知道如何用浏览器调试javascript中的代码。

您有两个不正确声明数组的实例。 1.变量markerLatlng[i]=。。。 2.变量标记[i]=

function point(map, places){
    for (var i = 0; i < places.length; i++ ) {
        var azienda = places[i];
        var markerLatlng[i] = new google.maps.LatLng(azienda[1], azienda[2]);
        var infowindow = new google.maps.InfoWindow({
            content: azienda[3]
        });
        var marker[i] = new google.maps.Marker({
            position: markerLatlng[i],
            map: map,
            title: azienda[0]
        });
        google.maps.event.addListener(marker[i], 'click', function () {
            infowindow.open(map,marker[i]);
        });
    }
};
功能点(地图、地点){
对于(变量i=0;i
在赋值之前声明这些数组,或者在这种情况下,您可能根本不需要数组

首先声明:

var markerLatLng = [], markers = [];

function point(map, places){
    for (var i = 0; i < places.length; i++ ) {
        var azienda = places[i];
        markerLatlng[i] = new google.maps.LatLng(azienda[1], azienda[2]);
        var infowindow = new google.maps.InfoWindow({
            content: azienda[3]
        });
        marker[i] = new google.maps.Marker({
            position: markerLatlng[i],
            map: map,
            title: azienda[0]
        });
        google.maps.event.addListener(marker[i], 'click', function () {
            infowindow.open(map,marker[i]);
        });
    }
};
var-markerlatng=[],markers=[];
功能点(地图、地点){
对于(变量i=0;i
无阵列:

function point(map, places){
    for (var i = 0; i < places.length; i++ ) {
        var azienda = places[i];
        var markerLatlng = new google.maps.LatLng(azienda[1], azienda[2]);
        var infowindow = new google.maps.InfoWindow({
            content: azienda[3]
        });
        var marker = new google.maps.Marker({
            position: markerLatlng,
            map: map,
            title: azienda[0]
        });
        google.maps.event.addListener(marker, 'click', function () {
            infowindow.open(map,marker);
        });
    }
};
功能点(地图、地点){
对于(变量i=0;i

编辑:添加更多分号以保持一致性:)

我建议将其格式化,并将其放在提琴中,也许可以?这怎么办?因此,对于含糊不清的问题,他做得并不好。例如,您是否有控制台错误?代码看起来很好,是否有任何错误?我假定您的html页面上有一个名为“maps”的div。并且您包含了一个指向google maps API的链接?看起来您的数组声明不正确。var markerlatng[i]=新的google.maps.LatLng(azienda[1],azienda[2]);从外观上看,您可能甚至不需要阵列。即var markerlatng=new google.maps.LatLng(azienda[1],azienda[2]);