次の構文を使用してカスタム マーカーを作成することで、しばらくの間正常に動作するアプリケーションがあります。
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.
v. 3.10/3.11 へのアップグレードを強制されると、これは機能しなくなります。スクリプトをステップ実行すると、オブジェクトが作成されて適切に入力され、スクリプトがエラーをスローしないように見えるため、イライラしますが、終了してもこれらのカスタム マーカーはマップに表示されません。
通常のマーカー (var pin = new google.maps.Marker{values}) に置き換えると、マーカーは正常に表示されます。
サブクラスが、通常のマーカーで作成されたプロパティ「M」を作成していないことに気付きました。プロパティ「M」は、私にとっては何の意味もないさまざまなプロパティを持つオブジェクトです。それが問題でしょうか?