使用错误更改Google地图图标标记色调颜色:"未捕获的ReferenceError:未定义BitmapDescriptorFactory"

时间:2017-07-10 01:48:22

标签: javascript google-maps google-maps-api-3 google-maps-markers

我已经检查了互联网的所有角落是否存在此错误"未捕获的ReferenceError:BitmapDescriptorFactory未定义"。我能找到的最近的网站是有完全相同的问题而没有答案的人。请参阅here

有很多使用BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)示例创建标记的示例,但我不是以相同的方式创建标记。

以下是我的代码产生上述错误的内容。

var marker = new google.maps.Marker({
  position: new google.maps.LatLng(45.09342894,-36.9823909),
  map: map,
  visible: true,
  animation: google.maps.Animation.DROP,
  //icon: 'http://maps.google.com/mapfiles/ms/icons/red-dot.png',
  icon: BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE),
});

我知道我可以使用已注释掉的行,但我想要默认的谷歌图标,因为png图像的质量不是很好。

有人可以指导我如何在我正在使用的方法中完成此操作或如何将此方法转换为工作方法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

这不是javascript的选项,如果您正在为Android开发,可以使用BitmapDescriptionFactory类,请参阅此处的指南:

https://developers.google.com/maps/documentation/android-api/marker#customize_the_marker_color