javascript - 调整 Google map 标记图标图像的大小

标签 javascript google-maps google-maps-markers image-resizing

当我将图像加载到标记的 icon 属性时,它会以其原始大小显示,这比应有的大很多。

我想将尺寸调整为较小的标准尺寸。做这个的最好方式是什么?

代码:

function addMyPos(latitude,longitude){
  position = new google.maps.LatLng(latitude,longitude)
  marker = new google.maps.Marker({
    position: position,
    map: map,
    icon: "../res/sit_marron.png"
  });
}

最佳答案

如果原始尺寸为 100 x 100 而您想将其缩放为 50 x 50,请使用 scaledSize 而不是 Size。

const icon = {
    url: "../res/sit_marron.png", // url
    scaledSize: new google.maps.Size(50, 50), // scaled size
    origin: new google.maps.Point(0,0), // origin
    anchor: new google.maps.Point(0, 0) // anchor
};

const marker = new google.maps.Marker({
    position: new google.maps.LatLng(lat, lng),
    map: map,
    icon: icon
});

关于javascript - 调整 Google map 标记图标图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096461/

相关文章:

javascript - 是否可以根据浏览器宽度动态缩放文本大小?

javascript - JS map v3 : custom marker with user profile picture

java - 是否可以在不重新加载的情况下向 Google map 添加标记?

javascript - 使用信息窗口点击时的 Google Maps API v3 标记

php - 由于设计原因,无法将数据发布给自己

javascript - 如何停止和重置我的倒数计时器?

javascript - 发送短信后回调到html页面

android - 如果附近没有发现用户,GeoFire 会在源位置放置另一个标记

javascript - 取消之前调用的 Google Maps geocode 方法

android - 比较Android测试中的Google Maps v2屏幕截图