Google maps api dot marker

我是研究僧i 提交于 2020-08-01 12:19:28

问题


Currently I use a StyledMarker icon (the default bubble icon with custom colors), but I've seen that some sites use the more compact "dot" (picture of dot marker). My question is if it is possbile to replace the default bubble marker with the dot using StyledMarker? If not, how can I solve it (by the way the solution must allow dynamic coloring of the dots)?


回答1:


You can declare the marker icon to be a symbol and customize it accordingly.

new google.maps.Marker({
    map: map,
    position: map.getCenter(),
    icon: {
        path: google.maps.SymbolPath.CIRCLE,
        fillColor: '#00F',
        fillOpacity: 0.6,
        strokeColor: '#00A',
        strokeOpacity: 0.9,
        strokeWeight: 1,
        scale: 7
    }
});

You can play with each property to achieve the desired look.

If you want something more elaborate, I made (diclaimer: It was me, as in I made it) a library to use icon fonts (such as font-awesome or material icons) to render images (using an auxiliar canvas, then getting its dataurl).

It's basically an image factory which you can use as

new google.maps.Marker({
    map: map,
    position: map.getCenter(),
    icon: MarkerFactory.autoIcon({
        label: 'f1b9',
        font: 'FontAwesome',
        color: '#CC0000',
        fontsize: 20
    })
});

You can even omit the font property and it will render the literal text you pass it. I use this to enumerate the markers sometimes.




回答2:


The StyledMarker uses the (deprecated) Chart Images API for its icons. It looks like that doesn't have a "measle"/dot in it (but look for yourself). In any case, from a quick look, it natively only supports these two:

  • d_map_xpin_letter
  • d_map_pin_letter

It is open source, so you can modify it to do whatever you want, but you might just have to use "normal" custom markers to get "measles".

  • discussion of the Fusion Tables Users Group about how to find the URL of the measles



回答3:


You could draw yourself a dot using a customized circle: https://developers.google.com/maps/documentation/javascript/examples/circle-simple



来源:https://stackoverflow.com/questions/13857657/google-maps-api-dot-marker

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!