2012-12-13 130 views
3

目前我使用StyledMarker圖標(帶自定義顏色的默認氣泡圖標),但我看到有些網站使用更加緊湊的「點」(picture of dot marker)。我的問題是,如果用StyledMarker替換點的默認氣泡標記是否可行?如果不是,我該如何解決它(順便解決方案必須允許動態着色點)?谷歌地圖API點標記

+1

當然這是「可能的」。你已經看到了它,不是嗎? ...但是你試過了什麼? – Marcelo

+2

是的,這是可能的,但它可能使用開放API:s?我所做的,以及我已經使用谷歌和stackoverflow來嘗試找到一個解決方案,我已閱讀StyledMarker和StyledIcon的參考資料,並瀏覽了谷歌樣本/示例庫。不幸的是沒有找到解決方案,所以我發佈了這個問題:) – user1736982

回答

0

StyledMarker對其圖標使用(不建議使用)Chart Images API。它看起來沒有「麻疹」/點(但是look for yourself)。在任何情況下,從快看,它本身只支持兩個:

  • d_map_xpin_letter
  • d_map_pin_letter

它是開源的,所以你可以修改它做任何你想要的,但您可能只需使用"normal" custom markers即可獲得「麻疹」。

+0

非常感謝您的建議。即使d_map_xpin_letter不是「麻疹」圖標,它仍然可以工作。我非常喜歡可以添加一個明星加上喜歡的任何角色,這有助於我解決一些其他問題。非常感謝(我會提高你的回答,但我仍然在等待15分)。 – user1736982

0

可以聲明標記圖標是一個symbol並相應地對其進行自定義。

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 
    } 
}); 

你可以玩每個屬性來實現所需的外觀。

enter image description here

如果你想要的東西更復雜,我做了(diclaimer:是我,在我做了a library to use icon fonts (such as font-awesome or material icons) to render images(使用附配的帆布,然後讓其dataurl)。

enter image description here

這基本上是一個圖像的工廠,你可以使用如

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

你甚至可以省略font財產,它會使你通過它的文字文本。我有時使用它來枚舉標記。