通过变量设置标记的晶格和经度时,Google地图标记不会保持不变

时间:2016-04-25 10:20:30

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

在我的地图中,我试图通过{{lattitude}}和{{longitude}}变量来设置标记

但是我看到,当我通过此变量设置数据时,标记始终位于屏幕的中间位置。与缩放或拖动地图时一样,标记的位置会发生变化,但不会显示正确的地址。

当我对格子和经度的值进行硬编码时,它显示得很好。

以下是我的代码

<google-map latitude="{{lattitude}}" longitude="{{longtitude}}" min-zoom="9" max-zoom="11" language="en">
    <google-map-marker latitude="{{lattitude}}" longitude="{{longtitude}}" title="Go Giants!" draggable="false" drag-events> </google-map-marker>
</google-map>
<script>
</script>
</template>
<script>
    Polymer({
        is: "map-locations",
        properties: {
            lattitude: String,
            longtitude: String,
            title: String
        }
    });
</script>

有人可以帮我解决这个问题吗

1 个答案:

答案 0 :(得分:0)

这是我前段时间做过的例子。

Save the marker position as the user moves it on draggable map.

Save the marker position as the user moves it on non-draggable map.

draggable_map: function() {

           //How to make google-map to fitToMarkers and AGAIN to be draggable?
           //fitToMarkers is conditional attribute, so just disable it after the resize().
           this.fitToMarkers_init = false;
},

无法记住可以解决问题的属性的确切游戏,但希望这会有所帮助。