Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 Chrome谷歌地图Api V3中未显示PIN_Javascript_Jquery_Ajax_Api - Fatal编程技术网

Javascript Chrome谷歌地图Api V3中未显示PIN

Javascript Chrome谷歌地图Api V3中未显示PIN,javascript,jquery,ajax,api,Javascript,Jquery,Ajax,Api,由于某些原因,我的PIN没有显示在chrome浏览器中。它们在safari、opera、firefox等浏览器中运行,但在chrome浏览器中不运行 我在GoogleAPI库中得到了一个未定义的typeerror,因此无法对其执行任何操作 这是我添加谷歌地图的代码: var map; function loadStores(){ google.maps.visualRefresh = true; if(typeof google === 'object' && typeof g

由于某些原因,我的PIN没有显示在chrome浏览器中。它们在safari、opera、firefox等浏览器中运行,但在chrome浏览器中不运行

我在GoogleAPI库中得到了一个未定义的typeerror,因此无法对其执行任何操作

这是我添加谷歌地图的代码:

var map;
function loadStores(){

google.maps.visualRefresh = true;
if(typeof google === 'object' && typeof google.maps === 'object'){
    try{
        var mapoptions = {
            center: new google.maps.LatLng(41.492537, -99.901813),
            zoom: 5,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            mapTypeControl: false,
            zoomControl: false,
            streetViewControl: false,
            panControl: false
        };

        map = new google.maps.Map(document.getElementById("store_map"),
        mapoptions);
        google.maps.event.trigger(map, 'resize');

        addStores();
    }catch(e){
        console.log(e);
    }
}
}
这是我将门店(PIN)添加到地图的代码:

if(typeof google === 'object' && typeof google.maps === 'object'){
    try{
        $.ajax({
            type:"GET",
            url: api_url + '/locations',
            success: function(data){
                var stores = $.parseJSON(data);

                for(var i=0; i<stores.length; i++){
                    console.log("hallo");
                    var ii = i;
                    var image = new google.maps.MarkerImage('images/store/pin_@2x.png', null, null, null, new google.maps.Size(32,50));
                    var myLatLng = new google.maps.LatLng(stores[ii].latitude, stores[ii].longitude);

                    var marker = new google.maps.Marker({
                        position: myLatLng,
                        map:map,
                        icon: image,
                        tel: stores[ii].tel,
                        state: stores[ii].state,
                        street: stores[ii].street
                    });

                    google.maps.event.addListener(marker, 'click', function(){
                        opPinGeklikt(event, this);
                    });
                }

            },error:function(){
                console.log(arguments);
            }
        });

    }catch(e){
        console.log(e);
    }
}
if(typeof google=='object'&&typeof google.maps=='object'){
试一试{
$.ajax({
键入:“获取”,
url:api_url+“/位置”,
成功:功能(数据){
var存储=$.parseJSON(数据);

for(var i=0;iOk)找到了它。我在Chrome OS上的其他笔记本电脑上测试了它,它就像一个符咒。我重新安装了(更新了?)我的Chrome OS,似乎这就成功了。非常愚蠢,但它成功了。

将您的数据类型设置为“json”,并删除$.parseJSON()。你绝对确定typeerror来自maps api内部,而不是你的代码吗?另外,我不知道在哪里定义了
map
,但如果它在其他浏览器中工作,这不应该是问题。将其更改为json,不会影响任何内容。map是在另一个函数中定义的,所以这没有问题。这是我得到的错误:和main.js是google api js文件。我发现我的地图在缩小时会冻结,也只有在chrome中。在错误发生之前,代码中最后到达的东西是什么?你应该能够从错误中跟踪它。错误似乎发生在我的标记上。