javascript - 如何为谷歌地图 setMarkers 函数中的所有图标变量添加统一大小?
问题描述
在我当前的块中,我在哪里实现这行代码?
size: new google.maps.Size(20, 20)
根据我所阅读的内容,您必须在变量中设置大小。但是我不能把那行代码放在任何地方而不破坏他的功能。
如果需要,这是我的示例数组:
["TITLE", "LAT", "LNG", "Z-INDEX", "CATEGORY"]
我当前在地图上放置图标的函数:
function setMarkers(markers) {
deleteMarkers();
var iconBase =
'http://localhost:8090/HELPERSITE/images/map-categories/';
var icons = {
Contractor: {
icon: iconBase + 'Misc..png'
},
'Child Care': {
icon: iconBase + 'Misc..png'
},
'Misc.': {
icon: iconBase + 'Misc..png'
}
};
if (markers){
for (var i = 0; i < markers.length; i++) {
var w = markers[i];
var marker = new google.maps.Marker({
position: {lat: parseFloat(w[1]), lng: parseFloat(w[2])},
map: map,
icon: icons[w[4]].icon(),
title: w[0],
zIndex: parseFloat(w[3])
});
console.log(icons[w[4]]);
markerArray.push(marker);
}
}
}
解决方案
这是一个简单的修复:
icon: {
url: icons[w[4]].icon,
scaledSize: new google.maps.Size(10, 10)
},
缩放后的大小保持纵横比并且不裁剪。而 size 只是裁剪一个盒子。希望这对其他人有帮助
推荐阅读
- django - 带有 Instagram 基本显示 API 的 Python Social Auth
- akka - Lagom 和 Akka 投影的区别
- android - 如何使用 JSON 格式备份和恢复 Flutter Hive 数据?
- python - 如何在 Django 中过滤多对多关系中的不同对象?
- javascript - object-fit: cover; stops working on dynamically added (Safari bug?)
- javascript - 替换字符、反斜杠和双引号注意完全工作
- python - 无法使用前端 dockerfile.v0 解决;服务“nginx”未能构建
- swift - 在 NSManagedObject 类上具有 fetchRequest 功能的原因是什么
- android - Xamarin Forms - 如果手动终止应用程序,如何拦截 Android 应用程序
- rust - 一个简单的测试用例来检查我对生锈寿命的理解