谷歌地图api信息框插件和多个标记

gor*_*nek 8 maps google-maps google-maps-api-3

使用信息块插件时,如何创建具有不同内容的多个标记http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/examples/infobox-basic.html

我正在创建var marker1,var marker2等,但我认为这不是一个非常好的方法,我在所有infowindows中都有相同的内容...

Don*_*ghn 16

您只需要使用某种工厂生成标记,例如:

function initMarkers(map, markerData) {
    var newMarkers = []

    // Here's where all the really verbose code goes. Loop through `markerData` to
    // create each marker.  See the full code in the js fiddle

    return newMarkers;
}

function initialize_google_map() {
    //Here the call to initMarkers() is made with the necessary data for each marker.
    //All markers are then returned as an array into the markers variable, Usually you'd 
    //get the data from server or something, here it's just shown inline.

    var markers = initMarkers(map, [
        { latLng: new google.maps.LatLng(49.47216, -123.76307), address: "Address 1", state: "State 1" },
        { latLng: new google.maps.LatLng(49.47420, -123.75703), address: "Address 2", state: "State 2" },
        { latLng: new google.maps.LatLng(49.47530, -123.78040), address: "Address 3", state: "State 3" }
    ]);
}
Run Code Online (Sandbox Code Playgroud)

查看完整的HTML示例以及此jsfiddle中的诸如此类的内容.