MapQuest JS API - 如何定位自定义标记图标

Pet*_* O. 2 map mapquest

我想将我的自定义标记放在MapQuest上,因为位置位于图标的中间位置,而不是位于图标的底部(图标是"图钉"的图像).

var icon=new MQA.Icon("/images/market.png",30,70);
    locator.setIcon(icon);
    map.addShape(locator);
Run Code Online (Sandbox Code Playgroud)

非常感谢提前

jha*_*ush 5

免责声明:我为MapQuest工作.

您可以使用POI上的setIconOffset方法定位自定义图标.这是一个简单的例子:

var myIcon=new MQA.Poi( {lat:39.739217, lng:-104.984861} );
myIcon.setIcon(new MQA.Icon('img/arrowicon.png', 72, 87));
myIcon.setIconOffset(new MQA.Point(-43,-72));
Run Code Online (Sandbox Code Playgroud)

传递给MQA.Point的第一个数字实际上是图标的CSS左偏移,而第二个是顶部.

如果您需要帮助,请随时回复或查看MapQuest Developer Network上的论坛.