Google地图标记未显示

时间:2016-01-12 20:55:31

标签: javascript google-maps

我正在尝试实施一个标记,将它放在不同的位置,但它没有显示出来。但是,它确实以这个地方为中心。

这是我正在尝试的Javascript:

google.maps.event.addDomListener(window, 'load', initMap);

var map;
var markers = [
    ['Kapelstraat 13', 52.408421,6.896036,21],
];

function initMap() {
    var mapOptions = {
        zoom: 16,
        disableDoubleClickZoom: true,
        draggable: true,
        panControl: false,
        scrollwheel: true,
        zoomControl: true,
        streetViewControl: false,
        overviewMapControl: false,
        mapTypeControl: false,
        center: new google.maps.LatLng(52.408421,6.896036,21)
    };

    map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
    setMarkers();
}

function setMarkers(){
    for (i = 0; i < markers.length; i++) {
        var post = new google.maps.LatLng(markers[i][1], markers[i][2]);
        var marker = new google.maps.Marker({
            position: post,
            map: map
        });

        var infowindow = new google.maps.InfoWindow({
            content: markers[i][0]
        });

        infowindow.open(map,marker);
    }
}

我确实使用此链接链接地图:

<script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"type="text/javascript"></script>

提前谢谢

2 个答案:

答案 0 :(得分:0)

<script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"type="text/javascript"></script>

我不得不从此脚本中删除 async defer 。它解决了这个问题,无论如何都要感谢大家

答案 1 :(得分:-1)

而不是:

@Override
    public void onBackPressed() {
        Intent intent = new Intent(ProductDetailActivity.this,MainActivity.class);
        ProductDetailActivity.this.startActivity(intent);
        this.finish();
        return;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();

        Drawable drawable = productImageView.getDrawable();

        if (drawable instanceof BitmapDrawable) {
            BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
            Bitmap bitmap = bitmapDrawable.getBitmap();
            if (bitmap != null && !bitmap.isRecycled()) {
                bitmap.recycle();
                bitmap = null;
            }
        }
        System.gc();
    }

试试这个:

var markers = [
    ['Kapelstraat 13', 52.408421,6.896036,21],
];

只有在创建数组数组时才需要逗号和额外括号。如果这是您的目标,那么您需要添加另一个标记数据数组,而不是用逗号结束数组列表。否则会提示您查找下一个数组,而不是找到一个可能只是在您的控制台中抛出错误。