我正在尝试实施一个标记,将它放在不同的位置,但它没有显示出来。但是,它确实以这个地方为中心。
这是我正在尝试的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>
提前谢谢
答案 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],
];
只有在创建数组数组时才需要逗号和额外括号。如果这是您的目标,那么您需要添加另一个标记数据数组,而不是用逗号结束数组列表。否则会提示您查找下一个数组,而不是找到一个可能只是在您的控制台中抛出错误。