وصف المشكلة
أقوم بإدخال مربع بحث على الخريطة للبحث عن العناوين كما ترى في هذا البرنامج التعليمي في (مستند API لخرائط Google) [https://developers.google.com/maps/documentation/javascript/examples/places-searchbox].
من أجل ذلك ، حصلت على NativeMap ودفعت عنصر الإدخال إلى الخريطة باستخدام شيء مثل هذا:
this.gmaps.getNativeMap().then(map => {
let input = document.getElementById('my-search-box');
let searchBox = new google.maps.places.SearchBox(input);
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
searchBox.addListener('places_changed', () => this.placesChanged(searchBox));
});
نظرًا لأن controls
لم يتم تعيينه على الكائن الذي تم إرجاعه من الخريطة ، فأنا دائمًا ما أتلقى رسالة الخطأ:
الخاصية "عناصر التحكم" غير موجودة في نوع "GoogleMap".
لكنها تعمل على أي حال.
نظرًا لأن خاصية عناصر التحكم تتيح لنا القيام بأشياء رائعة بمجرد حصولنا على الخريطة الأصلية ، أعتقد أن تنفيذها قد يكون جيدًا للإصدارات المستقبلية.
angular2 & angular2-google-maps الإصدار
الزاوي 2 - 2.0.0-rc.6
angular2-google-maps 0.14.0.0.0 تحديث
أي تعديل حدث في هذه القضية ؟
راجع للشغل ، شكرا على العمل الشاق!
سيكون من الجيد جدًا تنفيذ هذا :)
تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.
التعليق الأكثر فائدة
سيكون من الجيد جدًا تنفيذ هذا :)