谷歌地图;将地方卡添加到标记

时间:2014-10-13 18:00:18

标签: javascript google-maps google-maps-api-3

如下图所示,div(左上角)显示当前的标记地址/路线/保存..

enter image description here

这是使用Google地图中的嵌入式iframe代码完成的。但是你怎么能用自定义"编码"地图吗?

geocoder = new google.maps.Geocoder();

geocoder.geocode({
    "address": nw.google_pointer
}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {

        var myOptions = {
            zoom: parseInt(nw.google_zoom),
            center: results[0].geometry.location,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location,
            title: nw.google_pointer
        });
    } else {
        console.log('Geocode was not successful for the following reason: ' + status);
    }
});

2 个答案:

答案 0 :(得分:12)

jsbin with my solution

<强>背景

我需要更好的解决鼠标滚轮滚动问题herehere。获得我想要的行为的最好方法是坚持使用API​​,但我真的很喜欢嵌入式版本中显示的卡。

方式:

  1. 从嵌入式版本复制卡片代码和相关的CSS。
  2. 在javascript中,将卡片html附加到已渲染的地图中
  3. 我的自定义:

    1. 取消&#34; Save&#34;选项,因为它不起作用。
    2. 位于右上方的定位卡 - 查看javascript中附加的html,以及绝对位置的硬编码,如果您愿意,可以更改此内容或将其与类关联。
    3. 希望这适合你!

答案 1 :(得分:0)

我在@jcsmesquita回答中添加了第二张地图,但在两张地图上有相同的地方卡:http://jsbin.com/vixehodaka/edit?html,css,js,output

所以我稍微更改了javascript代码:jsbin.com/dezorezohe/edit?html,css,js,output