google maps api

3

如何使用jQuery将自定义控件添加到Google Maps v3中?


什么样的控件?请提供更多细节... - Michal
就像地图类型选择控件一样,我想要使用自己的控件。 - Amit
2个回答

7

您需要确保将自定义控件的元素绑定到您希望它们在地图上执行的功能,但是要使用jQuery添加自定义控件来操作DOM,请按照以下方式进行:

$(function () {
    var myOptions = {
        ...

        mapTypeControl: false
    }

    map = new google.maps.Map($mapDiv, myOptions);

    ...


    // Remove the custom control from the DOM to memory
    $control = $(".myControlSelector").detach();

    // Push the control to the top right position on the map
    map.controls[google.maps.ControlPosition.TOP_RIGHT].push($control[0]);
});

更多文档请查看这里:http://code.google.com/apis/maps/documentation/javascript/controls.html#CustomControls


(注:该链接为英文文档)

应该是 var $control 吧? - Odys

1
一个例子:使用jQuery Google Maps plugin添加标签过滤控制,参见底部的“Filter Markers Example”。
使用相同的jQuery插件制作的Android应用程序,可以在这里看到类似的示例here(有源代码,适用于手机/平板电脑/桌面电脑)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接