通过使用以下语法创建自定义标记,我的应用程序已经运行了一段时间:
MoPin.prototype = new google.maps.Marker();
function MoPin(transmitterID, position, map, title, pinColor, visible, etc,) {
this.title = title;
this.position = position;
this.visible = true;
this.status = status;
this.transmitter = transmitterID;
this.pinColor = pinColor;
etc.
当被迫升级到3.10 / 3.11时,这不再有效。令人沮丧的是,因为单步执行脚本似乎创建并正确填充了对象,并且脚本不会抛出错误,但是当我完成时,这些自定义标记都不会显示在地图上。
如果我替换常规标记(var pin = new google.maps.Marker {values}),则标记显示正常。
我注意到子类不会创建使用常规标记创建的属性“M”。属性“M”是具有各种属性的对象,对我来说毫无意义。这可能是问题吗?